package com.test.game.tiles;

import com.test.game.tiles.ports.ClayPortTile;
import com.test.game.tiles.ports.OrePortTile;
import com.test.game.tiles.ports.UndefinedPortTile;
import com.test.game.tiles.ports.WheatPortTile;
import com.test.game.tiles.ports.SheepPortTile;
import com.test.game.tiles.ports.WoodPortTile;
import com.test.game.tiles.resources.ClayTile;
import com.test.game.tiles.resources.OreTile;
import com.test.game.tiles.resources.SheepTile;
import com.test.game.tiles.resources.WheatTile;
import com.test.game.tiles.resources.WoodTile;

public interface TileVisitor {

   public void visit(ClayPortTile clayPort);
   public void visit(OrePortTile orePort);
   public void visit(SheepPortTile sheepPort);
   public void visit(WheatPortTile wheatPort);
   public void visit(WoodPortTile woodPort);
   public void visit(UndefinedPortTile undefinedPort);   
   public void visit(ClayTile clay);
   public void visit(OreTile ore);
   public void visit(SheepTile sheep);
   public void visit(WheatTile wheat);
   public void visit(WoodTile wood);
   public void visit(DesertTile desert);
   public void visit(EmptyTile empty);
   public void visit(SeaTile sea);
}
